package it.uniroma2.structure;

public interface BPEL_Element {
	//----------------  Default name   ----------------------//
	final String sequenceName = "Sequence";
	final String assignName = "Assign";
	final String flowName = "Flow";
	final String ifName = "If";

	//----------------  TAG for actions   ----------------------//
	final String importTag = "bpel:import";
		
	//----------------  TAG for actions   ----------------------//
	final String receiveTag = "bpel:receive";
	final String replyTag = "bpel:reply";
	
	//----------------  TAG for node  ---------------------//
	
	//----------------  TAG for node_controls   ----------------------//
	final String sequenceTag = "bpel:sequence";
	final String ifTag = "bpel:if";
	final String elseifTag = "bpel:elseif";
	final String elseTag = "bpel:else";
	final String flowTag = "bpel:flow";
	final String conditionTag = "bpel:condition";
	final String expressionTag = "CDATA";
	final String xmlSpaceTag = "xml:space";
	
	//----------------  TAG for node_assign  ---------------------//
	final String assignTag = "bpel:assign";
	final String copyTag = "bpel:copy";
	final String fromTag = "bpel:from";
	final String literalTag = "bpel:literal";
	final String queryTag = "bpel:query";
	final String toTag = "bpel:to";
	
	//----------------  TAG for node_service  ---------------------//
	final String invokeTag = "bpel:invoke";
	
	//----------------  TAG for namespace   ----------------------//
	final String nsTag = "xmlns:";
	final String nsBPEL = "http://docs.oasis-open.org/wsbpel/2.0/process/executable";
	final String nsXMLSchema = "http://www.w3.org/2001/XMLSchema";
	final String nsWSDLBPEL = "tns";
	final String nsBPELValue = "bpel";
	
	//----------------  TAG for Variable  ---------------------//
	final String variableTag = "bpel:variable";
	
	//----------------  TAG for Variable input and output  ---------------------//
	final String nameVariableInput = "input";
	final String nameVariableOutput = "output";
	final String msgTypeVariableInput = "RequestMessage";
	final String msgTypeVariableOutput = "ResponseMessage";
	
	
	//----------------  TAG for PartnerLink  ---------------------//
	final String namePartnerLinkClient = "client";
	final String rolePartnerLinkClient = "Provider";
	final String tagPL = "_PL";
	final String tagPLT = "_PLT";
	final String tagRole = "_Role";
	final String partnerLinkTag = "bpel:partnerLinks";
	
	
	public String toBPEL();
	public String toString();
}
